﻿@model IEnumerable<AvaliacaoOnline.Data.Questao>

@{
    ViewBag.Title = "Individual";
    Layout = "~/Views/Shared/_Layout.cshtml";
}
@section head{
<script type="text/javascript">
    $(function () {
        setTimeout(function () {
            $("input[type='radio']").attr('disabled', 'disabled');
            @{
            foreach (AvaliacaoOnline.Data.Resposta resp in ((List<AvaliacaoOnline.Data.Resposta>)ViewData["Respostas"]))
            {
                <text>
                $('#q@(resp.IdQuestao)a@(resp.NumeroAlternativa)').removeAttr('disabled');
                $('#q@(resp.IdQuestao)a@(resp.NumeroAlternativa)').attr("checked", "checked");
                </text>
            }
            }

            $("input[type='radio']:checked").each(function(i, item){
                if(!($(item).next().hasClass('alternativa-correta'))){
                    $(item).next().addClass('alternativa-incorreta');
                }
            });

            $(".tdCountCorretas").text($(".labelCorretas").size());
            $(".tdCountIncorretas").text($(".labelIncorretas").size());
            $(".tdCountSemResposta").text($(".labelSemResposta").size());
            $(".tdPercentualAcertos").text( Math.round(($(".labelCorretas").size() / @Model.Count())*100,0) + '%' );
        }, 0);
    });
</script>
}


@if (Session["TipoUsuario"] as string == "A")
{
    <text><span style="float:right"><a href="javascript:history.go(-1);">Voltar</a></span> </text>
}
@if (Session["TipoUsuario"] as string == "U")
{
    <text><span style="float:right"><a href="@Url.Action("Index", "Sair")" style="float:right;">Sair</a></span> </text>
}

@if ((bool)ViewData["PossuiRespostas"])
{
    <h3>Avaliação não foi realizada pelo usuário.</h3>
}
else
{
<style>
    .alternativa-correta
    {
        color:Green;
        font-weight:normal;
    }
    .alternativa-incorreta
    {
        color:Maroon;
        font-weight:normal;
    }
    .alternativa-ul li
    {
        padding-bottom:5px;
    }
</style>

    
<h3>Bem Vindo @ViewData["NomeGestor"]</h3>

<h6>Usuário&nbsp;-&nbsp;@ViewData["NomeUsuario"]</h6>
<h6>Avaliação&nbsp;-&nbsp;@Model.First().Avaliacao.Titulo</h6>

<div class="span-18 last"></div>
<div class="clear"></div>
<br />
    
<div class="span-5">Total de questões</div>
<div class="span-1 last tdCountQuestoes" style="text-align:right;">@Model.Count()</div>
<div class="clear"></div>

<div class="span-5">Total de acertos</div>
<div class="span-1 last tdCountCorretas" style="text-align:right;"></div>
<div class="clear"></div>

<div class="span-5">Total de erros</div>
<div class="span-1 last tdCountIncorretas" style="text-align:right;"></div>
<div class="clear"></div>

<div class="span-5">Não respondidas</div>
<div class="span-1 last tdCountSemResposta" style="text-align:right;"></div>
<div class="clear"></div>

<div class="span-5">Percentual de acerto</div>
<div class="span-1 last tdPercentualAcertos" style="text-align:right;"></div>
<div class="clear"></div>

    foreach (AvaliacaoOnline.Data.Questao item in Model)
    { 
<br />
<hr />
<h5>@Html.Raw(item.Descricao)</h5>
    
 
        if (((List<AvaliacaoOnline.Data.Resposta>)ViewData["Respostas"]).Where(c => c.IdQuestao == item.Id).Count() == 1)
        {
            int alternativaSelecionada = ((List<AvaliacaoOnline.Data.Resposta>)ViewData["Respostas"]).Where(c => c.IdQuestao == item.Id).First().NumeroAlternativa;
            if (alternativaSelecionada == item.NumeroAlternativaCorreta)
            {
            <text>
            <label class="alternativa-correta labelCorretas">
                ACERTOU
            </label>
            </text>
            }
            else
            {
            <text>
            <label class="alternativa-incorreta labelIncorretas">
                ERROU
            </label>
            </text>
            }
        }
        else
        {
        <text><label class="alternativa-incorreta labelSemResposta" style="color:Navy;">NÃO RESPONDEU</label></text>
        }

<br />
<br />
<ul class="alternativa-ul">
    @foreach (AvaliacaoOnline.Data.AlternativaQuestao alternativa in item.AlternativasQuestao.OrderBy(c => c.NumeroAlternativa))
    { 
       <li class="liAlternativa">
        <input type="radio" id="q@(item.Id)a@(alternativa.NumeroAlternativa)"/><span @{if (alternativa.NumeroAlternativa == item.NumeroAlternativaCorreta)
                                                                                       {<text>class="alternativa-correta"</text>}}>@Html.Raw(alternativa.Descricao)</span>
       </li>
    }
</ul>
}
}